package com.jueban.service;

import com.jueban.Dto.ApplyRewardDto;
import com.jueban.Dto.ApplyRewardQueryDto;
import com.jueban.Dto.SuggestAuditDto;
import com.jueban.Vo.ApplyRewardVo;
import com.jueban.Vo.ApplyRewardsVo;
import com.jueban.Vo.ResultVo;
import com.jueban.model.ApplyReward;
import com.jueban.model.user.User;
import org.springframework.data.domain.Page;

public interface ApplyRewardService {

    ResultVo applyReward(ApplyRewardDto applyRewardDto);

    ApplyRewardVo getApplyReward(Integer id);

    ResultVo auditReward(SuggestAuditDto suggestAuditDto);

    Page<ApplyReward> findSelfApplyReward(ApplyRewardQueryDto applyRewardQueryDto);

    Page<ApplyReward> findAdminApplyRewards(ApplyRewardQueryDto applyRewardQueryDto);

    Page<ApplyReward> findTeacherApplyRewards(ApplyRewardQueryDto applyRewardQueryDto);

}
